
//同时发布异步代码次数
let ajaxTimes = 0;
// 封装微信请求
export const request=(params)=>{
//  判断 url 中是否带有 /my/ 请求的是私有的路径 带上 header token
let header = {...params.header};
// includes() 方法用于判断字符串是否包含指定的子字符串。
if(params.url.includes('/my/')){
  // /拼接header 带上 token
  header["Authorization"]=wx.getStorageSync('token')
}



  ajaxTimes++;
  //显示加载中效果
  wx.showLoading({
    title: '加载中',
    mask:true
  })

  //定义公共的url
  const baseUrl = "https://api-hmugo-web.itheima.net/api/public/v1"
  return new Promise((resolve,reject)=>{
    wx.request({
     ...params,
     header:header,
     url:baseUrl + params.url,
     success:(result)=>{
        resolve(result.data.message);
     },
     fail:(err)=>{
        reject(err);
     },
     //complete  事件无论请求成功还是失败都会执行
     complete:()=>{  
        ajaxTimes--;
        if(ajaxTimes == 0){
           //关闭加载中效果
          wx.hideLoading({
            })
        }
   }
    })
  })
}